import { createStore, createLogger } from 'vuex'

// 引入数据持久化插件
import createPersistedstate from 'vuex-persistedstate'
// user用户 cart购物车 category分类列表  模块
import user from './modules/user'
import cart from './modules/cart'
import category from './modules/category'

// 仓库
export default createStore({

  // 模板
  modules: {
    category,
    user,
    cart
  },
  getters: {
    token (state) {
      // 全局的 state ，在模块模块内用 rootState 访问
      return state.user.profile.token
    }
  },
  plugins: [
    createPersistedstate({
      key: 'rabbit-store', // 往本地储存键名
      paths: ['user', 'cart'] // 模块的名称
    }),
    createLogger()
  ]
})
